{
  "metadata": {
	"sklearn_class": {
	  "tasks": "[TaskTypesEnum.classification]",
	  "input_type": "[DataTypesEnum.table, DataTypesEnum.table]",
	  "output_type": "[DataTypesEnum.table, DataTypesEnum.table]",
	  "accepted_node_types": ["any"],
	  "forbidden_node_types": "[]",
	  "strategies": ["fedot.core.operations.evaluation.classification", "SkLearnClassificationStrategy"],
	  "tags": ["ml", "sklearn"],
	  "description": "Implementations of the classification models from scikit-learn framework"
	},
	"custom_class": {
	  "tasks": "[TaskTypesEnum.classification]",
	  "input_type": "[DataTypesEnum.table, DataTypesEnum.table]",
	  "output_type": "[DataTypesEnum.table, DataTypesEnum.table]",
	  "accepted_node_types": ["any"],
	  "forbidden_node_types": "[]",
	  "strategies": ["fedot.core.operations.evaluation.classification", "FedotClassificationStrategy"],
	  "tags": ["ml", "custom"],
	  "description": "Implementations of the custom classification models"
	},
	"sklearn_regr": {
	  "tasks": "[TaskTypesEnum.regression, TaskTypesEnum.ts_forecasting]",
	  "input_type": "[DataTypesEnum.table]",
	  "output_type": "[DataTypesEnum.table]",
	  "accepted_node_types": ["any"],
	  "forbidden_node_types": "[]",
	  "strategies": ["fedot.core.operations.evaluation.regression", "SkLearnRegressionStrategy"],
	  "tags": ["ml", "sklearn", "composition"],
	  "description": "Implementations of the regression models from scikit-learn framework"
	},
	"sklearn_clust": {
	  "tasks": "[TaskTypesEnum.clustering]",
	  "input_type": "[DataTypesEnum.table]",
	  "output_type": "[DataTypesEnum.table]",
	  "accepted_node_types": ["any"],
	  "forbidden_node_types": "[]",
	  "strategies": ["fedot.core.operations.evaluation.clustering", "SkLearnClusteringStrategy"],
	  "tags": ["ml", "sklearn"],
	  "description": "Implementations of the clustering models from scikit-learn framework"
	},
	"keras_forecasting": {
	  "tasks": "[TaskTypesEnum.ts_forecasting]",
	  "input_type": "[DataTypesEnum.ts]",
	  "output_type": "[DataTypesEnum.ts]",
	  "strategies": ["fedot.core.operations.evaluation.old_strategies", "KerasForecastingStrategy"],
	  "tags": ["nn"],
	  "description": "Implementations of the keras-based neural models for the time series forecasting"
	},
	"text_classification": {
	  "tasks": "[TaskTypesEnum.classification]",
	  "input_type": "[DataTypesEnum.text]",
	  "output_type": "[DataTypesEnum.table]",
	  "forbidden_node_types": ["secondary"],
	  "strategies": ["fedot.core.operations.evaluation.text", "SkLearnTextVectorizeStrategy"],
	  "tags": ["nlp", "non-default"],
	  "description": "Text classification"
	},
	"ts_model": {
	  "tasks": "[TaskTypesEnum.regression, TaskTypesEnum.ts_forecasting]",
	  "input_type": "[DataTypesEnum.ts, DataTypesEnum.multi_ts]",
	  "output_type": "[DataTypesEnum.table]",
	  "strategies": ["fedot.core.operations.evaluation.time_series", "FedotTsForecastingStrategy"],
	  "tags": ["time_series"],
	  "description": "Implementations of the time series models"
	},
    "custom_model": {
		"description": "Implementations of the models specified by user with external code source",
		"input_type": "[DataTypesEnum.ts, DataTypesEnum.table, DataTypesEnum.text]",
		"output_type": "[DataTypesEnum.table]",
		"strategies": ["fedot.core.operations.evaluation.custom","CustomModelStrategy"],
		"tags": ["non-default"],
		"tasks": "[TaskTypesEnum.regression, TaskTypesEnum.ts_forecasting, TaskTypesEnum.classification, TaskTypesEnum.clustering]"
	}
  },
  "operations": {
	"logit": {
	  "meta": "sklearn_class",
	  "tags": ["simple", "linear", "interpretable"]
	},
	"lda": {
	  "meta": "custom_class",
	  "tags": ["discriminant", "linear"]
	},
	"qda": {
	  "meta": "custom_class",
	  "tags": ["discriminant", "quadratic"]
	},
	"dt": {
	  "meta": "sklearn_class",
	  "tags": ["tree", "interpretable"]
	},
	"rf": {
	  "meta": "sklearn_class"
	},
	"mlp": {
	  "meta": "sklearn_class",
	  "tags": ["neural"]
	},
	"knn": {
	  "meta": "sklearn_class",
	  "tags": ["simple"]
	},
	"svc": {
	  "meta": "custom_class",
	  "tags": ["no_prob", "expensive"]
	},
	"bernb": {
	  "meta": "sklearn_class",
	  "tags": ["bayesian"]
	},
	"linear": {
	  "meta": "sklearn_regr",
	  "tags": ["simple", "linear", "interpretable"]
	},
	"lasso": {
	  "meta": "sklearn_regr",
	  "tags": ["simple", "linear", "interpretable"]
	},
	"ridge": {
	  "meta": "sklearn_regr",
	  "tags": ["simple", "linear", "interpretable"]
	},
	"adareg": {
	  "meta": "sklearn_regr",
	  "tags": ["boosting", "non_multi"]
	},
	"gbr": {
	  "meta": "sklearn_regr",
	  "tags": ["boosting", "non_multi"]
	},
	"knnreg": {
	  "meta": "sklearn_regr",
	  "tags": ["simple"]
	},
	"dtreg": {
	  "meta": "sklearn_regr",
	  "tags": ["tree", "interpretable"]
	},
	"treg": {
	  "meta": "sklearn_regr",
	  "tags": ["tree"]
	},
	"rfr": {
	  "meta": "sklearn_regr"
	},
	"svr": {
	  "meta": "sklearn_regr",
	  "tags": ["non_multi"]
	},
	"sgdr": {
	  "meta": "sklearn_regr",
	  "tags": ["non_multi"]
	},
	"arima": {
	  "meta": "ts_model",
	  "tags": ["simple", "interpretable", "non_lagged"]
	},
    "stl_arima": {
	  "meta": "ts_model",
	  "tags": ["simple", "interpretable", "non_lagged"]
	},
	"ar": {
	  "meta": "ts_model",
	  "tags": ["simple", "interpretable", "non_lagged"]
	},
	"kmeans": {
	  "meta": "sklearn_clust"
	},
	"lstm": {
	  "meta": "keras_forecasting",
	  "tags": ["deep"]
	},
	"multinb": {
	  "meta": "sklearn_class",
	  "tags": ["bayesian", "non-default"]
	},
    "custom": {
		"meta": "custom_model",
		"tags": ["non-default"]
	},
	"xgboost": {
      "meta": "sklearn_class",
      "presets": ["*tree"],
      "tags": [
        "boosting", "tree", "non-default"
      ]
    },
    "xgbreg": {
      "meta": "sklearn_regr",
      "presets": ["*tree"],
      "tags": [
        "boosting", "tree", "non_multi", "non-default"
      ]
    }
  }
}